home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 30 / Amiga Format AFCD30 (Sep 1998, Issue 114).iso / -seriously_amiga- / sound / 8hz-mp3 / 8hz-mp3.readme < prev    next >
Text File  |  1998-06-29  |  4KB  |  96 lines

  1. Short: mp3 encoder from 8hz.v0.2b.m8  Cstarware port
  2. Author: 8hz group, mikecheng@cryogen.com
  3. Uploader: mikecheng@cryogen.com
  4. Version: 0.2b.m8
  5. Type:mus/misc
  6. Requires: ixemul.library v47+
  7. Replaces: mus/misc/8hz-mp3*
  8.  
  9. * Now with a "proper" m68060 version using GeekGadgets egcs-1.0.2 *
  10. Please send me feedback on speed/performance
  11.     - does the 060 version cause too many exceptions?
  12.     - is the 040 version faster than the 060 version?
  13.     - what speed was the 060 encoding at? (ie how many times
  14.         faster than realtime?).  Please use "timer" from "Executive"
  15.         to get proper CPU timings.  
  16.     - Please please please please send me detailed feedback of 060 versions.
  17.       I can't improve the 060 compiles if you just say "it's crap". 
  18.     - If you *really* want to help, go to the web page 
  19.         http://www.cryogen.com/mikecheng
  20.       and try the "060.lha" archive.  This has 4 different versions with slightly
  21.       different compile time options. Try them and get back to me.
  22.  
  23. Encoder based on demonstration C source code released by the ISO/MPEG
  24. Audio Subgroup Software Simulations Group.
  25.  
  26. A port of the co-ordinated 8hz effort:   www.8hz.com
  27.  
  28. This is pretty much a straight port of the code with a couple of my
  29. modifications from mp3enc included.  My modifications have been sent back
  30. to the 8hz group and will hopefully be in the next official source release.
  31.  
  32. latest Cstarware version/port available from
  33.     http://www.cryogen.com/mikecheng
  34. --------------------------------------------------------
  35. CHANGES - as made by Mike Cheng (MFC)
  36.         mikecheng@cryogen.com
  37.         http://linux.tc3net.com/cstar/
  38.         http://www.cryogen.com/mikecheng
  39.  
  40.     (m8)  22nd June 1998
  41.     Now encodes from stdin.  Thanks to Brad Threatt. Simply use '-'
  42.     as the input filename.
  43. fft.c    Played with fft.c again.  Worked out that from a 1024 point
  44.     FFT, we only ever use the first *6* phi values, and the first
  45.     465 energy values.  Saves heaps of calculations.
  46. QUAL1    Included a quality switch.  You can improve encoding speed by
  47.     slightly decreasing the quality with the new '-q' switch.  I
  48.     have terrible ears and can't even hear the difference! :)
  49.     Quality range is from 0 to 100, but after 30, you don't get
  50.     any speed improvements.  Thanks to Jan Peman for this tip.
  51.  
  52. fft.c      (m7)  21st June 1998
  53.     Another drop-in replacement for fft.c  about *twice* as fast as the
  54.     previous fastest fft.  Exploits fact that we only require a 
  55.     real->complex fft, and symmetry conditions on energy and phi
  56.     calculations.
  57.     Switch MFCFFT  turns off the initialization of the wsamp_i arrays
  58.     which isn't needed, as the new fft.c just assumes correctly
  59.     that wsamp_i is all zeros.
  60.  
  61. fft.c    (m6)
  62.     Made a drop in replacement for fft.c  10-15% faster than the old one
  63.         afaict
  64.  
  65. MFCPCM  (m5)
  66.     had problems with using different pcm samples on different endian
  67. architectures. -> put in a pcm byte-ordering switch. 
  68.  
  69. MFCPCM  (m4)
  70.     hacked back in raw pcm support (changes to main.c, wave.c and types.h)
  71.     Must be a stereo 16bit PCM file.
  72.     New command line switches:
  73.         -r      specify that this is a raw PCM file
  74.         -f <Hz>  specify PCM file sample rate. (default: 44100)
  75.  
  76. MFCASMFFT (m3) *AMIGA ONLY*
  77.     added in the asm FFT from mp3enc for m68k 
  78.     based on sources from Henryk Richter and Stephane Tavenard
  79.  
  80. PSYD  (m2)
  81.     cleaned up a few bits in l3psy.c
  82.     replaced a sparse matrix multiply with a hand configured unrolling
  83.  
  84. WINDST2 (m2)
  85.     minor, minor cleanup in window_subband
  86.  
  87. FILTST (m2)
  88.     filter_subband in l3subband.c
  89.     speed ups borrowed from Stephane Tavenard
  90.  
  91. LOOPD (m1)
  92.     sped up the quantize() function
  93.  
  94. MDCTD & MDCTD2  (m1)
  95.     sped up l3mdct.c 
  96.